package com.alibaba.algo.dtos.user;

import com.alibaba.algo.cooperation.usercomponent.vo.res.user.EmployeeInfo;
import com.alibaba.algo.core.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.util.Set;

/**
 * 类SysOrg.java的实现描述：组织机构 entity
 *
 * @author nieganggang 2021-03-12 16:08:17
 */
@Getter
@Setter
public class SysOrgTreeNodeDTO extends BaseEntity {

    /**
     * 组织id
     */
    private Long id;

    /**
     * 组织编码
     */
    private String orgCode;

    /**
     * 组织名称
     */
    private String orgName;

    /**
     * 上级组织ID
     */
    private Long parentId;

    /**
     * 唯一标识
     */
    private String uuid;

    /**
     * 下层子节点集合
     */
    private Set<SysOrgTreeNodeDTO> children;

    /**
     * 用户和员工信息
      */
    private Set<EmployeeInfo> userList;

    /**
     * 用户和员工个数
     */
    private Integer userCount;

    /**
     * 部门分类
     */
    private String departmentClassification;

}
